from sense_hat import SenseHat import time import random sense = SenseHat() play = False placex = 0 score = 0 scorebin = 0 playery = 1 upby = 1 goupby = 0 jump = False obstacletype = 0 firstreplay = False sense.clear(0,0,0) while True: if play == False: sense.clear(0,0,0) for event in sense.stick.get_events(): if event.action == "pressed": if event.direction == "middle": sense.clear(0,0,0) score = 0 placex = 0 play = True firstreplay = True sense.set_pixel(0,7,(0,100,0)) sense.set_pixel(1,7,(0,100,0)) sense.set_pixel(2,7,(0,100,0)) sense.set_pixel(3,7,(0,100,0)) sense.set_pixel(4,7,(0,100,0)) sense.set_pixel(5,7,(0,100,0)) sense.set_pixel(6,7,(0,100,0)) sense.set_pixel(7,7,(0,100,0)) time.sleep(.01) if play == True: scorebin = bin(score) try: if scorebin[-1] == "1": sense.set_pixel(7,2,(0,50,50)) else: sense.set_pixel(7,2,(0,0,0)) if scorebin[-2] == "1": sense.set_pixel(6,2,(0,50,50)) else: sense.set_pixel(6,2,(0,0,0)) if scorebin[-3] == "1": sense.set_pixel(5,2,(0,50,50)) else: sense.set_pixel(5,2,(0,0,0)) if scorebin[-4] == "1": sense.set_pixel(4,2,(0,50,50)) else: sense.set_pixel(4,2,(0,0,0)) if scorebin[-5] == "1": sense.set_pixel(3,2,(0,50,50)) else: sense.set_pixel(3,2,(0,0,0)) if scorebin[-6] == "1": sense.set_pixel(2,2,(0,50,50)) else: sense.set_pixel(2,2,(0,0,0)) if scorebin[-7] == "1": sense.set_pixel(1,2,(0,50,50)) else: sense.set_pixel(1,2,(0,0,0)) if scorebin[-8] == "1": sense.set_pixel(0,2,(0,50,50)) else: sense.set_pixel(0,2,(0,0,0)) if scorebin[-9] == "1": sense.set_pixel(7,1,(0,50,50)) else: sense.set_pixel(7,1,(0,0,0)) if scorebin[-10] == "1": sense.set_pixel(6,1,(0,50,50)) else: sense.set_pixel(6,1,(0,0,0)) if scorebin[-11] == "1": sense.set_pixel(5,1,(0,50,50)) else: sense.set_pixel(5,1,(0,0,0)) if scorebin[-12] == "1": sense.set_pixel(4,1,(0,50,50)) else: sense.set_pixel(4,1,(0,0,0)) if scorebin[-13] == "1": sense.set_pixel(3,1,(0,50,50)) else: sense.set_pixel(3,1,(0,0,0)) if scorebin[-14] == "1": sense.set_pixel(2,1,(0,50,50)) else: sense.set_pixel(2,1,(0,0,0)) if scorebin[-15] == "1": sense.set_pixel(1,1,(0,50,50)) else: sense.set_pixel(1,1,(0,0,0)) if scorebin[-16] == "1": sense.set_pixel(0,1,(0,50,50)) else: sense.set_pixel(0,1,(0,0,0)) except IndexError: pass if playery == 1: sense.set_pixel(1,6,(0,0,100)) else: sense.set_pixel(1,6,(0,0,0)) if playery == 2: sense.set_pixel(1,5,(0,0,100)) else: sense.set_pixel(1,5,(0,0,0)) if playery == 3: sense.set_pixel(1,4,(0,0,100)) else: sense.set_pixel(1,4,(0,0,0)) for event in sense.stick.get_events(): if event.action == "pressed": if event.direction == "middle": jump = True if jump == True: playery += upby goupby += 1 if goupby == 2: goupby = 0 upby -= 2 if upby == -3: upby = 1 jump = False if placex%7 == 0: if obstacletype == 1: if firstreplay == False: sense.set_pixel(0,6,(100,0,0)) if obstacletype == 2: if firstreplay == False: sense.set_pixel(0,6,(100,0,0)) sense.set_pixel(0,5,(100,0,0)) if obstacletype == 3: if firstreplay == False: sense.set_pixel(0,5,(100,0,0)) if playery != 1: sense.set_pixel(1,6,(0,0,0)) if playery == 2: sense.set_pixel(1,5,(0,0,0)) obstacletype = random.randint(1,3) if obstacletype == 1: sense.set_pixel(7,6,(100,0,0)) if obstacletype == 2: sense.set_pixel(7,6,(100,0,0)) sense.set_pixel(7,5,(100,0,0)) if obstacletype == 3: sense.set_pixel(7,5,(100,0,0)) if (placex+6)%7 == 0: if obstacletype == 1: sense.set_pixel(6,6,(100,0,0)) if obstacletype == 2: sense.set_pixel(6,6,(100,0,0)) sense.set_pixel(6,5,(100,0,0)) if obstacletype == 3: sense.set_pixel(6,5,(100,0,0)) sense.set_pixel(7,6,(0,0,0)) sense.set_pixel(7,5,(0,0,0)) sense.set_pixel(0,6,(0,0,0)) sense.set_pixel(0,5,(0,0,0)) if (placex+5)%7 == 0: if obstacletype == 1: sense.set_pixel(5,6,(100,0,0)) if obstacletype == 2: sense.set_pixel(5,6,(100,0,0)) sense.set_pixel(5,5,(100,0,0)) if obstacletype == 3: sense.set_pixel(5,5,(100,0,0)) sense.set_pixel(6,6,(0,0,0)) sense.set_pixel(6,5,(0,0,0)) if (placex+4)%7 == 0: if obstacletype == 1: sense.set_pixel(4,6,(100,0,0)) if obstacletype == 2: sense.set_pixel(4,6,(100,0,0)) sense.set_pixel(4,5,(100,0,0)) if obstacletype == 3: sense.set_pixel(4,5,(100,0,0)) sense.set_pixel(5,6,(0,0,0)) sense.set_pixel(5,5,(0,0,0)) if (placex+3)%7 == 0: if obstacletype == 1: sense.set_pixel(3,6,(100,0,0)) if obstacletype == 2: sense.set_pixel(3,6,(100,0,0)) sense.set_pixel(3,5,(100,0,0)) if obstacletype == 3: sense.set_pixel(3,5,(100,0,0)) sense.set_pixel(4,6,(0,0,0)) sense.set_pixel(4,5,(0,0,0)) if (placex+2)%7 == 0: if obstacletype == 1: sense.set_pixel(2,6,(100,0,0)) if playery == 1: play = False if obstacletype == 2: sense.set_pixel(2,6,(100,0,0)) sense.set_pixel(2,5,(100,0,0)) if playery != 3: play = False if obstacletype == 3: sense.set_pixel(2,5,(100,0,0)) if playery == 2: play = False sense.set_pixel(3,6,(0,0,0)) sense.set_pixel(3,5,(0,0,0)) if (placex+1)%7 == 0: if obstacletype == 1: sense.set_pixel(1,6,(100,0,0)) if obstacletype == 2: sense.set_pixel(1,6,(100,0,0)) sense.set_pixel(1,5,(100,0,0)) if obstacletype == 3: sense.set_pixel(1,5,(100,0,0)) sense.set_pixel(2,6,(0,0,0)) sense.set_pixel(2,5,(0,0,0)) time.sleep(.3-(((placex/65535)/10)*3)) firstreplay = False score += 1 placex += 1